<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="sUKxi" id="sUKxi"><span data-lake-id="u7ed65326" id="u7ed65326">面试者背景</span></h1>
  <p data-lake-id="uc897b651" id="uc897b651"><br></p>
  <p data-lake-id="u9369c147" id="u9369c147"><span data-lake-id="u40d4f914" id="u40d4f914">5年开发，Java后端，计费项目</span></p>
  <h1 data-lake-id="PV0LT" id="PV0LT"><span data-lake-id="uc8e85ec7" id="uc8e85ec7">面试过程</span></h1>
  <p data-lake-id="u361d9074" id="u361d9074"><br></p>
  <blockquote data-lake-id="u38a03d45" id="u38a03d45" class="lake-alert lake-alert-warning">
   <p data-lake-id="ubeda2c0a" id="ubeda2c0a" style="text-align: left"><span data-lake-id="u3fb6f1cf" id="u3fb6f1cf">计费的项目介绍一下。实时计费。计费的主体是什么？支持多币种吗？</span></p>
   <p data-lake-id="uee5ae1c1" id="uee5ae1c1" style="text-align: left"><span data-lake-id="u81045392" id="u81045392">计费是累加的还是单条的？为啥不做成累加的？</span></p>
   <p data-lake-id="u20438cac" id="u20438cac" style="text-align: left"><span data-lake-id="ua0dab2e5" id="ua0dab2e5">如何避免重复计费？循环桶？雪花算法（时间+机器号+随机数）LEAF，时钟回调的问题如何解决的？</span></p>
   <p data-lake-id="uafdeec4f" id="uafdeec4f" style="text-align: left"><span data-lake-id="u3ad2251f" id="u3ad2251f">费用在数据库中什么类型存储的？</span><span data-lake-id="u4e5d9605" id="u4e5d9605">bigint </span><span data-lake-id="uc12e8c8d" id="uc12e8c8d">单位为 分、代码中用的</span><span data-lake-id="u6066c472" id="u6066c472">decimal</span><span data-lake-id="u6e44b1e0" id="u6e44b1e0">，为什么要用</span><span data-lake-id="u3abf7dca" id="u3abf7dca">decimal</span><span data-lake-id="u49a09349" id="u49a09349">？</span></p>
   <p data-lake-id="u2bb3d6a2" id="u2bb3d6a2" style="text-align: left"><span data-lake-id="uc4031207" id="uc4031207">如何比较两个</span><span data-lake-id="u88438f31" id="u88438f31">decimal</span><span data-lake-id="u2fd58a60" id="u2fd58a60">是不是相等？</span><span data-lake-id="u48a84462" id="u48a84462">0.1</span><span data-lake-id="ud0ab46fd" id="ud0ab46fd">和</span><span data-lake-id="ufc39ba52" id="ufc39ba52">0.10</span><span data-lake-id="ua0d531bf" id="ua0d531bf">的</span><span data-lake-id="uaa1751bb" id="uaa1751bb">equals</span><span data-lake-id="ua19b4593" id="ua19b4593">相等吗？</span></p>
   <p data-lake-id="u0d00e049" id="u0d00e049" style="text-align: left"><span data-lake-id="ub0ee1219" id="ub0ee1219">为啥不用</span><span data-lake-id="uee001f0c" id="uee001f0c">float</span><span data-lake-id="u33e7bf01" id="u33e7bf01">或者</span><span data-lake-id="u3e3f9a45" id="u3e3f9a45">double</span><span data-lake-id="u1f8cc983" id="u1f8cc983">，精度问题？</span></p>
   <p data-lake-id="u010e6f1f" id="u010e6f1f" style="text-align: left"><span data-lake-id="ua360ee27" id="ua360ee27">计费的业务核心模型有哪些？计费单？有哪些核心的字段？计费类型、广告类型、金额、状态，</span></p>
   <p data-lake-id="ud7fa2861" id="ud7fa2861" style="text-align: left"><span data-lake-id="ub48924b9" id="ub48924b9">计费单的状态机的流转是怎么样的？反作弊、羊毛检测？</span></p>
   <p data-lake-id="u1f8544d6" id="u1f8544d6" style="text-align: left"><span data-lake-id="u4adbe346" id="u4adbe346">Tidb</span><span data-lake-id="u66707395" id="u66707395">，数据库的锁用过吗？并发控制没有做吗？什么场景用到了</span><span data-lake-id="ue4edaba5" id="ue4edaba5">redis</span><span data-lake-id="u999f7f68" id="u999f7f68">分布式锁。幂等是如何控制的？</span></p>
   <p data-lake-id="uf30ad544" id="uf30ad544" style="text-align: left"><span data-lake-id="u7ae474c6" id="u7ae474c6">分布式锁如何实现？</span><span data-lake-id="u718fac5b" id="u718fac5b">zk</span><span data-lake-id="u9c5e2eb1" id="u9c5e2eb1">为什么可以实现分布式锁？</span></p>
   <p data-lake-id="udee19e14" id="udee19e14" style="text-align: left"><span data-lake-id="u1f519318" id="u1f519318">Redis</span><span data-lake-id="u530cae54" id="u530cae54">和</span><span data-lake-id="ube8d7dd5" id="ube8d7dd5">zk</span><span data-lake-id="u34a75485" id="u34a75485">的分布式锁各自有什么优缺点？</span><span data-lake-id="ufd41a202" id="ufd41a202">redis</span><span data-lake-id="ucc2b893a" id="ucc2b893a">的分布式锁提前释放了怎么办？</span><span data-lake-id="uabb6a449" id="uabb6a449">watch dog</span></p>
   <p data-lake-id="ubf66e1ac" id="ubf66e1ac" style="text-align: left"><span data-lake-id="u3d9a5efc" id="u3d9a5efc">Lua</span><span data-lake-id="u2f31ce6f" id="u2f31ce6f">脚本能保证原子性？为什么？什么叫原子性？</span><span data-lake-id="u0daf9fc7" id="u0daf9fc7">Lua</span><span data-lake-id="ue5d3eabd" id="ue5d3eabd">执行到一半某个命令失败怎么办？</span></p>
   <p data-lake-id="u2f15006e" id="u2f15006e" style="text-align: left"><span data-lake-id="uf4e854b5" id="uf4e854b5">Redis</span><span data-lake-id="u5672774d" id="u5672774d">的集群模型了解吗？有哪几种？主从、哨兵、</span><span data-lake-id="u094ff9e5" id="u094ff9e5">cluster</span></p>
   <p data-lake-id="u8db82948" id="u8db82948" style="text-align: left"><span data-lake-id="u8e82f4cf" id="u8e82f4cf">Redis</span><span data-lake-id="ud71588f8" id="ud71588f8">的数据分片？</span><span data-lake-id="ufa18af5b" id="ufa18af5b">redis</span><span data-lake-id="u3d315a54" id="u3d315a54">支持哪些数据类型？</span><span data-lake-id="u31b02992" id="u31b02992">redis</span><span data-lake-id="u45a92a43" id="u45a92a43">的</span><span data-lake-id="ue3064f1d" id="ue3064f1d">SDS</span><span data-lake-id="u2c20a2fd" id="u2c20a2fd">如何实现的？如何避免缓冲区溢出？</span></p>
   <p data-lake-id="u26d1e17a" id="u26d1e17a" style="text-align: left"><span data-lake-id="u4e81467d" id="u4e81467d">ZSET</span><span data-lake-id="u3e1a11e1" id="u3e1a11e1">是如何实现的？跳表的查询、插入的时间复杂度是多少？</span></p>
   <p data-lake-id="ucfc66086" id="ucfc66086" style="text-align: left"><span data-lake-id="u365123b1" id="u365123b1">缓存穿透、雪崩、击穿问题。热</span><span data-lake-id="u9bd48196" id="u9bd48196">key</span><span data-lake-id="u64c4d226" id="u64c4d226">问题如何解决？二级缓存、拆分、预热。</span></p>
   <p data-lake-id="ua74729a2" id="ua74729a2" style="text-align: left"><span data-lake-id="uabde8ce1" id="uabde8ce1">如何实现一个</span><span data-lake-id="u6031824c" id="u6031824c">”</span><span data-lake-id="u3c3722c3" id="u3c3722c3">查找附近的人</span><span data-lake-id="u0378a7a6" id="u0378a7a6">”</span><span data-lake-id="u8c2ef54f" id="u8c2ef54f">的功能。</span><span data-lake-id="ud6defb88" id="ud6defb88">GEO</span><span data-lake-id="u4200e211" id="u4200e211">？</span></p>
   <p data-lake-id="uca8ba2a6" id="uca8ba2a6" style="text-align: left"><span data-lake-id="u9510e5c6" id="u9510e5c6">设计一个订单号的生产服务，会如何做？唯一性、自增、高可用，</span></p>
   <p data-lake-id="ueb496a67" id="ueb496a67" style="text-align: left"><span data-lake-id="u704b53b6" id="u704b53b6">唯一性如何保证？雪花。如何保证自增？如何保证高可用？主从、</span></p>
   <p data-lake-id="u2c48818f" id="u2c48818f" style="text-align: left"><span data-lake-id="uf5497f99" id="uf5497f99">什么样的架构算是好的架构？低耦合、功能性、</span></p>
  </blockquote>
  <h1 data-lake-id="fqjtO" id="fqjtO"><span data-lake-id="ud313bddc" id="ud313bddc">题目解析</span></h1>
  <p data-lake-id="u9c532721" id="u9c532721"><br></p>
  <blockquote data-lake-id="u3a6f95f8" id="u3a6f95f8" class="lake-alert lake-alert-color4">
   <p data-lake-id="u22d29edb" id="u22d29edb" style="text-align: left"><span data-lake-id="u7c334456" id="u7c334456">计费的项目介绍一下。实时计费。计费的主体是什么？支持多币种吗？</span></p>
   <p data-lake-id="ua0c45f2a" id="ua0c45f2a" style="text-align: left"><span data-lake-id="ud9e58fca" id="ud9e58fca">计费是累加的还是单条的？为啥不做成累加的？</span></p>
   <p data-lake-id="u7b47a57a" id="u7b47a57a" style="text-align: left"><span data-lake-id="ud812237f" id="ud812237f">如何避免重复计费？循环桶？雪花算法（时间+机器号+随机数）LEAF，时钟回调的问题如何解决的？</span></p>
  </blockquote>
  <p data-lake-id="u644e03fe" id="u644e03fe"><br></p>
  <p data-lake-id="uc8a5e798" id="uc8a5e798"><span data-lake-id="u5579a9c5" id="u5579a9c5">计费业务以及业务中主要面对的问题 需要了解。</span></p>
  <p data-lake-id="ua3cc3afc" id="ua3cc3afc"><br></p>
  <blockquote data-lake-id="u0c82d5d3" id="u0c82d5d3" class="lake-alert lake-alert-color4">
   <p data-lake-id="uc3786fed" id="uc3786fed" style="text-align: left"><span data-lake-id="u8e1df548" id="u8e1df548">费用在数据库中什么类型存储的？</span><span data-lake-id="ub85928e8" id="ub85928e8">bigint </span><span data-lake-id="ue631fd76" id="ue631fd76">单位为 分、代码中用的</span><span data-lake-id="uc76c3d62" id="uc76c3d62">decimal</span><span data-lake-id="uf074510a" id="uf074510a">，为什么要用</span><span data-lake-id="ub95b242b" id="ub95b242b">decimal</span><span data-lake-id="u7c236740" id="u7c236740">？</span></p>
   <p data-lake-id="u34b433a5" id="u34b433a5" style="text-align: left"><span data-lake-id="ue5481147" id="ue5481147">如何比较两个</span><span data-lake-id="u4cd52c52" id="u4cd52c52">decimal</span><span data-lake-id="u198de7d9" id="u198de7d9">是不是相等？</span><span data-lake-id="u19af6a10" id="u19af6a10">0.1</span><span data-lake-id="ue4448635" id="ue4448635">和</span><span data-lake-id="u958a2695" id="u958a2695">0.10</span><span data-lake-id="ua0e32ed6" id="ua0e32ed6">的</span><span data-lake-id="u8555f11b" id="u8555f11b">equals</span><span data-lake-id="uda57f7ed" id="uda57f7ed">相等吗？</span></p>
   <p data-lake-id="u247f0a24" id="u247f0a24" style="text-align: left"><span data-lake-id="u9dad16ee" id="u9dad16ee">为啥不用float或者double，精度问题？</span></p>
  </blockquote>
  <p data-lake-id="ua480e108" id="ua480e108"><br></p>
  <p data-lake-id="uf2dcb866" id="uf2dcb866"><span data-lake-id="u9c6a82ec" id="u9c6a82ec">不能用浮点数表示金额：</span><a href="https://www.yuque.com/hollis666/vhr2ge/vmrkz84g8c6ypu5s" data-lake-id="u77e4c903" id="u77e4c903"><span data-lake-id="ua2523e76" id="ua2523e76">https://www.yuque.com/hollis666/vhr2ge/vmrkz84g8c6ypu5s</span></a></p>
  <p data-lake-id="ub9d08706" id="ub9d08706"><span data-lake-id="u129cd276" id="u129cd276">bigdecimal比较：</span><a href="https://www.yuque.com/hollis666/vhr2ge/qmx8yss8tve7w73q" data-lake-id="u8186799c" id="u8186799c"><span data-lake-id="u17f619db" id="u17f619db">https://www.yuque.com/hollis666/vhr2ge/qmx8yss8tve7w73q</span></a></p>
  <p data-lake-id="uf5a6e2a4" id="uf5a6e2a4"><br></p>
  <blockquote data-lake-id="u8cdbdc55" id="u8cdbdc55" class="lake-alert lake-alert-color4">
   <p data-lake-id="ub6d5dd81" id="ub6d5dd81" style="text-align: left"><span data-lake-id="u6bdc41d6" id="u6bdc41d6">计费的业务核心模型有哪些？计费单？有哪些核心的字段？计费类型、广告类型、金额、状态，</span></p>
   <p data-lake-id="uee36d8cb" id="uee36d8cb" style="text-align: left"><span data-lake-id="ud3ac0f50" id="ud3ac0f50">计费单的状态机的流转是怎么样的？反作弊、羊毛检测？</span></p>
  </blockquote>
  <p data-lake-id="ued12388f" id="ued12388f"><br></p>
  <p data-lake-id="u7a79a40c" id="u7a79a40c"><span data-lake-id="u16c97eb5" id="u16c97eb5">核心的业务单据模型以及主要的状态机流转，通过这个考察一个候选人对于自己的项目的熟悉程度</span></p>
  <p data-lake-id="udba7d992" id="udba7d992"><a href="https://www.yuque.com/hollis666/vhr2ge/cg7ymuivx7lyubcb" data-lake-id="u4441f0c6" id="u4441f0c6"><span data-lake-id="uadac3f59" id="uadac3f59">https://www.yuque.com/hollis666/vhr2ge/cg7ymuivx7lyubcb</span></a><span data-lake-id="u4a380b6d" id="u4a380b6d"> </span></p>
  <p data-lake-id="ubc36895a" id="ubc36895a"><br></p>
  <blockquote data-lake-id="u11ac4199" id="u11ac4199" class="lake-alert lake-alert-color4">
   <p data-lake-id="udde8a053" id="udde8a053" style="text-align: left"><span data-lake-id="u5fa41674" id="u5fa41674">Tidb</span><span data-lake-id="u73a4afa6" id="u73a4afa6">，数据库的锁用过吗？并发控制没有做吗？什么场景用到了</span><span data-lake-id="u7c504efd" id="u7c504efd">redis</span><span data-lake-id="u7a566622" id="u7a566622">分布式锁。幂等是如何控制的？</span></p>
   <p data-lake-id="uda3fbdc4" id="uda3fbdc4" style="text-align: left"><span data-lake-id="u427ed2bc" id="u427ed2bc">分布式锁如何实现？</span><span data-lake-id="ud58779cb" id="ud58779cb">zk</span><span data-lake-id="u7a9f7688" id="u7a9f7688">为什么可以实现分布式锁？</span></p>
   <p data-lake-id="u54d6519d" id="u54d6519d" style="text-align: left"><span data-lake-id="ub49cf145" id="ub49cf145">Redis和zk的分布式锁各自有什么优缺点？redis的分布式锁提前释放了怎么办？watch dog</span></p>
  </blockquote>
  <p data-lake-id="u89415f7e" id="u89415f7e"><br></p>
  <p data-lake-id="u80171460" id="u80171460"><span data-lake-id="ue3fdc609" id="ue3fdc609">redis分布式锁：</span><a href="https://www.yuque.com/hollis666/vhr2ge/feovxr7gr8ois5yt" data-lake-id="ue5f4b01d" id="ue5f4b01d"><span data-lake-id="u62022529" id="u62022529">https://www.yuque.com/hollis666/vhr2ge/feovxr7gr8ois5yt</span></a></p>
  <p data-lake-id="u9690e02f" id="u9690e02f"><br></p>
  <blockquote data-lake-id="uaec9f239" id="uaec9f239" class="lake-alert lake-alert-color4">
   <p data-lake-id="u534cd649" id="u534cd649" style="text-align: left"><span data-lake-id="u9a329f63" id="u9a329f63">Lua</span><span data-lake-id="ud44ddf7c" id="ud44ddf7c">脚本能保证原子性？为什么？什么叫原子性？</span><span data-lake-id="u67471dac" id="u67471dac">Lua</span><span data-lake-id="u0177616a" id="u0177616a">执行到一半某个命令失败怎么办？</span></p>
   <p data-lake-id="u55641064" id="u55641064" style="text-align: left"><span data-lake-id="ucd60f66a" id="ucd60f66a">Redis</span><span data-lake-id="u87d3dd0a" id="u87d3dd0a">的集群模型了解吗？有哪几种？主从、哨兵、</span><span data-lake-id="ufc29812b" id="ufc29812b">cluster</span></p>
   <p data-lake-id="ufbcaf261" id="ufbcaf261" style="text-align: left"><span data-lake-id="u64c10eeb" id="u64c10eeb">Redis</span><span data-lake-id="u24ab7113" id="u24ab7113">的数据分片？</span><span data-lake-id="u688560eb" id="u688560eb">redis</span><span data-lake-id="ufc99cfd1" id="ufc99cfd1">支持哪些数据类型？</span><span data-lake-id="uf4fdc271" id="uf4fdc271">redis</span><span data-lake-id="uad7b014f" id="uad7b014f">的</span><span data-lake-id="u1856768a" id="u1856768a">SDS</span><span data-lake-id="u8ed9ff14" id="u8ed9ff14">如何实现的？如何避免缓冲区溢出？</span></p>
   <p data-lake-id="ub41975d1" id="ub41975d1" style="text-align: left"><span data-lake-id="u1921efb5" id="u1921efb5">ZSET</span><span data-lake-id="uc7cbd225" id="uc7cbd225">是如何实现的？跳表的查询、插入的时间复杂度是多少？</span></p>
   <p data-lake-id="ubc6e7740" id="ubc6e7740" style="text-align: left"><span data-lake-id="ua1494216" id="ua1494216">缓存穿透、雪崩、击穿问题。热key问题如何解决？二级缓存、拆分、预热。</span></p>
  </blockquote>
  <p data-lake-id="ua4b93e52" id="ua4b93e52"><br></p>
  <p data-lake-id="ua124acf5" id="ua124acf5"><span data-lake-id="u90a1a553" id="u90a1a553">lua的原子性：</span><a href="https://www.yuque.com/hollis666/vhr2ge/rwdgnu" data-lake-id="ua7a37ba3" id="ua7a37ba3"><span data-lake-id="u6709572e" id="u6709572e">https://www.yuque.com/hollis666/vhr2ge/rwdgnu</span></a></p>
  <p data-lake-id="ub03e5580" id="ub03e5580"><span data-lake-id="uba92c450" id="uba92c450">redis集群模式：</span><a href="https://www.yuque.com/hollis666/vhr2ge/namhuv165lorwudw" data-lake-id="uc4eebe09" id="uc4eebe09"><span data-lake-id="u4059dad3" id="u4059dad3">https://www.yuque.com/hollis666/vhr2ge/namhuv165lorwudw</span></a></p>
  <p data-lake-id="u2372bf15" id="u2372bf15"><span data-lake-id="ub6b1ff8e" id="ub6b1ff8e">zset：</span><a href="https://www.yuque.com/hollis666/vhr2ge/uzqztzuicddlk95c" data-lake-id="ufd6337ee" id="ufd6337ee"><span data-lake-id="u70556202" id="u70556202">https://www.yuque.com/hollis666/vhr2ge/uzqztzuicddlk95c</span></a></p>
  <p data-lake-id="uac4d8c11" id="uac4d8c11"><span data-lake-id="u5a5c2272" id="u5a5c2272">sds：</span><a href="https://www.yuque.com/hollis666/vhr2ge/atppz6" data-lake-id="u7494ef6b" id="u7494ef6b"><span data-lake-id="u25f02828" id="u25f02828">https://www.yuque.com/hollis666/vhr2ge/atppz6</span></a></p>
  <p data-lake-id="u2cb00f0b" id="u2cb00f0b"><span data-lake-id="uec46c157" id="uec46c157">穿透、雪崩、击穿：</span><a href="https://www.yuque.com/hollis666/vhr2ge/abfis3" data-lake-id="u1dfcc64a" id="u1dfcc64a"><span data-lake-id="u9508f544" id="u9508f544">https://www.yuque.com/hollis666/vhr2ge/abfis3</span></a><span data-lake-id="u37aca747" id="u37aca747"> </span></p>
  <p data-lake-id="u528d5a46" id="u528d5a46"><span data-lake-id="ubcb620ab" id="ubcb620ab">热key：</span><a href="https://www.yuque.com/hollis666/vhr2ge/lysd3t" data-lake-id="u9d54d0b1" id="u9d54d0b1"><span data-lake-id="ufb689366" id="ufb689366">https://www.yuque.com/hollis666/vhr2ge/lysd3t</span></a></p>
  <p data-lake-id="uc17bea82" id="uc17bea82"><br></p>
  <blockquote data-lake-id="u363a3652" id="u363a3652" class="lake-alert lake-alert-color4">
   <p data-lake-id="u56dbbcde" id="u56dbbcde" style="text-align: left"><span data-lake-id="ua66cf00b" id="ua66cf00b">如何实现一个”查找附近的人”的功能。GEO？</span></p>
  </blockquote>
  <p data-lake-id="u66356e91" id="u66356e91"><br></p>
  <p data-lake-id="ucee23cd3" id="ucee23cd3"><a href="https://www.yuque.com/hollis666/vhr2ge/ow77mcr961n4z7mg" data-lake-id="u6abe356a" id="u6abe356a"><span data-lake-id="ued055a29" id="ued055a29">https://www.yuque.com/hollis666/vhr2ge/ow77mcr961n4z7mg</span></a></p>
  <p data-lake-id="uca06d524" id="uca06d524"><br></p>
  <blockquote data-lake-id="udb61ef1f" id="udb61ef1f" class="lake-alert lake-alert-color4">
   <p data-lake-id="ubde4d8e7" id="ubde4d8e7" style="text-align: left"><span data-lake-id="u2236f9cf" id="u2236f9cf">设计一个订单号的生产服务，会如何做？唯一性、自增、高可用，</span></p>
   <p data-lake-id="ufd3c9e37" id="ufd3c9e37" style="text-align: left"><span data-lake-id="u3732e633" id="u3732e633">唯一性如何保证？雪花。如何保证自增？如何保证高可用？主从、</span></p>
  </blockquote>
  <p data-lake-id="u06ee3c97" id="u06ee3c97"><br></p>
  <p data-lake-id="u29492127" id="u29492127"><a href="https://www.yuque.com/hollis666/vhr2ge/gg4fgfh4z1ff2qfi" data-lake-id="u2bd2f2b0" id="u2bd2f2b0"><span data-lake-id="u14352b1c" id="u14352b1c">https://www.yuque.com/hollis666/vhr2ge/gg4fgfh4z1ff2qfi</span></a></p>
  <p data-lake-id="ua4b3c7a9" id="ua4b3c7a9"><a href="https://www.yuque.com/hollis666/vhr2ge/rsocc4sd7v9i0pvc" data-lake-id="u57d67a3a" id="u57d67a3a"><span data-lake-id="u390c2204" id="u390c2204">https://www.yuque.com/hollis666/vhr2ge/rsocc4sd7v9i0pvc</span></a></p>
  <p data-lake-id="u001a752b" id="u001a752b"><br></p>
  <blockquote data-lake-id="u7b2116a7" id="u7b2116a7" class="lake-alert lake-alert-color4">
   <p data-lake-id="u71f9309d" id="u71f9309d"><span data-lake-id="u8233124c" id="u8233124c">什么样的架构算是好的架构？低耦合、功能性、</span></p>
  </blockquote>
  <p data-lake-id="u276fdd9f" id="u276fdd9f"><span data-lake-id="u4f7fc6b5" id="u4f7fc6b5">​</span><br></p>
  <p data-lake-id="uebb38fd7" id="uebb38fd7"><a href="https://www.yuque.com/hollis666/vhr2ge/dcnzrznwxzv9p6bv" data-lake-id="u6fb7c879" id="u6fb7c879"><span data-lake-id="u5b667d49" id="u5b667d49">https://www.yuque.com/hollis666/vhr2ge/dcnzrznwxzv9p6bv</span></a></p>
 </body>
</html>